const jwt = require('jsonwebtoken');

const { PRIVATE_KEY } = require('../app/config');

class AuthController {

  login(ctx, next) {  // 生成token
    // 1.获取用户信息
    const { id, nickname } = ctx.user;
    // 2.生成token
    const token = jwt.sign({ id, nickname }, PRIVATE_KEY, {
      expiresIn: 60 * 60 * 24 * 30,  // 过期时间
      algorithm: 'RS256'  // 加密方式
    })
    // 3.返回数据
    ctx.body = { id, nickname, token };
  }

}

module.exports = new AuthController();
